package com.zenithmind.library.service;

import com.zenithmind.common.result.Result;
import com.zenithmind.library.pojo.dto.AuthorCreateDTO;
import com.zenithmind.library.pojo.query.AuthorQuery;

import java.util.List;

/**
 * 作者导入导出服务接口
 * 遵循接口隔离原则：只包含导入导出相关的方法
 * 
 * @author ZenithMind
 * @since 2024-06-14
 */
public interface AuthorImportExportService {

    /**
     * 导入作者数据
     * 
     * @param authors 作者列表
     * @return 导入结果
     */
    Result<String> importAuthors(List<AuthorCreateDTO> authors);

    /**
     * 导出作者数据
     * 
     * @param query 查询条件
     * @return 导出文件路径
     */
    Result<String> exportAuthors(AuthorQuery query);
}
